//
//  TArray.h
//  TDA
//
//

#ifndef TDA_TArray_h
#define TDA_TArray_h
#include "TInfo.h"
#include <stdbool.h>

typedef struct SArray TArray;

TArray* array_create(int initial_length);
void array_destroy(TArray *arr);
void array_insert(TArray *arr, int position, TInfo info);
void array_remove(TArray *arr, int position);
void array_set(TArray *arr, TInfo info, int position);
TInfo* array_get(TArray *arr, int position);
int array_length(TArray *arr);
bool array_contains(TArray *arr, TInfo info);
void array_swap(TArray *arr, int i, int j);

#endif
